<?php

class Clientes_Model extends Model {
	
	public function listaClientes()
	{      
        try {
            $query = Doctrine_Query::create() 
            ->from('NwsCliente')
            ->orderBy('cliDat DESC');
            
            $clientes = $query->execute(); 
            return $clientes;
            
        } catch (Doctrine_Exception $e) {
            print $e->getMessage();
        }
	}
        
        public function inserirCliente()
        {
            $clientes = new NwsCliente;
            $clientes->setcliTipo($_POST['cliTipo']);  
            $clientes->setcliRaz($_POST['cliRaz']); 
            $clientes->setcliNrCnpj($_POST['cliNrCnpj']); 
            $clientes->setcliNrIE($_POST['cliNrIE']); 
            $clientes->setcliNom($_POST['cliNom']); 
            $clientes->setcliNrCpf($_POST['cliNrCpf']); 
            $clientes->setcliNrRg($_POST['cliNrRg']); 
            $clientes->setcliSex($_POST['cliSex']);
            $clientes->setcliDtAnv($_POST['cliDtAnv']); 
            $clientes->setcliEml($_POST['cliEml']); 
            $clientes->setcliSnh($_POST['cliSnh']); 
            $clientes->setcliFonRes($_POST['cliFonRes']);
            $clientes->setcliFonCel($_POST['cliFonCel']);  
            $clientes->setcliCep($_POST['cliCep']);  
            $clientes->setcliEnd($_POST['cliEnd']);
            $clientes->setcliNro($_POST['cliNro']); 
            $clientes->setcliComp($_POST['cliComp']); 
            $clientes->setcliBai($_POST['cliBai']);  
            $clientes->setufCod($_POST['ufCod']);
            $clientes->setcidCod($_POST['cidCod']);  
            $clientes->setcliSabendo($_POST['cliSabendo']);
            $clientes->setcliObs($_POST['cliObs']); 
            $clientes->setcliDat($_POST['cliDat']); 
            $clientes->inserirCliente();
            header('location:'. BASE_URL_ADM . 'clientes');
        }
        
        public function editarCliente($cliCod)
        {
            $clientes = Doctrine::getTable('NwsCliente')->find($cliCod);
            return $clientes;
        }
        
     public function editaClientedb($post)
     {
         $clientes = Doctrine_Query::create()
         ->update('NwsCliente')
         ->set('cliTipo', "'".$post['cliTipo']."'")
         ->set('cliNom', "'".$post['cliNom']."'")
         ->set('cliNrCpf', "'".$post['cliNrCpf']."'")
         ->set('cliNrRg', "'".$post['cliNrRg']."'")
         ->set('cliRaz', "'".$post['cliRaz']."'")
         ->set('cliNrCnpj', "'".$post['cliNrCnpj']."'")
         ->set('cliNrIE', "'".$post['cliNrIE']."'")
         ->set('cliEnd', "'".$post['cliEnd']."'")
         ->set('cliNro', "'".$post['cliNro']."'")
         ->set('cliComp', "'".$post['cliComp']."'")
         ->set('cliBai', "'".$post['cliBai']."'")
         ->set('cidCod', "'".$post['cidCod']."'")
         ->set('ufCod', "'".$post['ufCod']."'")
         ->set('cliCep', "'".$post['cliCep']."'")
         ->set('cliFonRes', "'".$post['cliFonRes']."'")
         ->set('cliFonCom', "'".$post['cliFonCom']."'")
         ->set('cliFonCel', "'".$post['cliFonCel']."'")
         ->set('cliEml', "'".$post['cliEml']."'")
         ->set('cliSnh', "'".$post['cliSnh']."'")
         ->set('cliDtAnv', "'".$post['cliDtAnv']."'")
         ->set('cliSex', "'".$post['cliSex']."'")
         ->set('cliSabendo', "'".$post['cliSabendo']."'")
         ->set('cliObs', "'".$post['cliObs']."'")
         ->set('cliCodRem', "'".$post['cliCodRem']."'")
         ->set('cliSta', "'".$post['cliSta']."'")
         ->where('cliCod = '.$post['cliCod'] );
         $clientes->execute();
         header('location:'. BASE_URL_ADM . 'clientes/');
     }
        
        public function excluirCliente($cliCod)
        {
            $clientes = Doctrine::getTable('NwsCliente')->find($cliCod);
            if($clientes) {
                $clientes->delete();
                header('location:'. BASE_URL_ADM . 'clientes');
            } else {
                echo "errado";
            }
        }
        
        public function listaClientesEntrega($cliCod)
	    {      
            try {
                $actorTable = Doctrine::getTable('NwsClienteEntrega');
                $actors = $actorTable->findBy('cliCod',$cliCod);
                
                return $actors;
                
            } catch (Doctrine_Exception $e) {
                print $e->getMessage();
            }
    	}
        
        public function entregaExcluir($cliEntCod)
        {
            $clientes = Doctrine::getTable('NwsClienteEntrega')->find($cliEntCod);
            if($clientes) {
                $clientes->delete();
                header('location:'. BASE_URL_ADM . 'clientes');
            } else {
                echo "errado";
            }
        }
        
        public function inserirClienteEntrega($cliCod)
        {            
            Doctrine::debug(true);
            $entrega = new NwsClienteEntrega;
            $entrega->setcliEntCod($_POST['cliEntCod']);
            $entrega->setcliEntIdn($_POST['cliEntIdn']);
            $entrega->setcliEntNom($_POST['cliEntNom']);  
            $entrega->setcliEntEnd($_POST['cliEntEnd']); 
            $entrega->setcliEntNro($_POST['cliEntNro']); 
            $entrega->setcliEntComp($_POST['cliEntComp']); 
            $entrega->setcliEntCid($_POST['cliEntCid']); 
            $entrega->setcliEntUf($_POST['cliEntUf']); 
            $entrega->setcliEntBai($_POST['cliEntBai']); 
            $entrega->setcliEntCep($_POST['cliEntCep']);
            $entrega->setcliEntSta($_POST['cliEntSta']); 
            $entrega->setcliEntDat($_POST['cliEntDat']);
            $entrega->setCliente($cliCod);
            $entrega->inserirEntrega();
            header('location:'. BASE_URL_ADM . 'clientes');
        }
    // Lista estados
    public function listaUF()
	{      
        try {
            $tabelaEstado = Doctrine::getTable('NwsUf');
            $estados = $tabelaEstado->findAll();
            
            return $estados;
            
        } catch (Doctrine_Exception $e) {
            print $e->getMessage();
        }
	}
    
    public function trocaStatus($cliCod,$cliSta)
    {
        $status = Doctrine_Query::create()
        ->update('NwsCliente')
        ->set('cliSta', "'".$cliSta."'")
        ->where('cliCod = '.$cliCod);
        $status->execute();
        header('location:'. BASE_URL_ADM . 'clientes/');
    }

}

?>
